package com.zk;

import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;

/**
 * @author: LCG
 * 作者: LCG
 * 日期: 2021/3/15  14:34
 * 描述:
 */
public class MyWatcher2 implements Watcher {
    @Override
    public void process(WatchedEvent event) {

        //节点删除
        if(event.getType().getIntValue()==Event.EventType.NodeDeleted.getIntValue()){

            System.out.println("=======监控节点的删除======有节点被删除--》"+event.getPath());

        }//当一个节点的下边的子节点发生改变的时候会被触发
        else if(event.getType().getIntValue()==Event.EventType.NodeChildrenChanged.getIntValue()){
            System.out.println("==========子节点发生改变======");
        }//当一个节点保存的数据发生改变的话会被触发
        else if(event.getType().getIntValue()==Event.EventType.NodeDataChanged.getIntValue()){
            System.out.println("==========节点数据发生改变======");
        }//当一个节点被创建的时候会被触发
        else if(event.getType().getIntValue()==Event.EventType.NodeCreated.getIntValue()){
            System.out.println(event.getPath()+"==========一个节点被创建======");
        }else if(event.getType().getIntValue()==Event.EventType.None.getIntValue()){
            System.out.println("========None======");
        }




    }
}
